package com.zp.business.entity.template;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zp.common.core.entity.BaseEntity;
import com.zp.common.satoken.utils.LoginHelper;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;


/**
 * 模板主记录对象 template_master
 *
 * @author zhang peng
 * @ date 2024-04-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("template_master")
public class TemplateMaster extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 模板主记录id
     */
    @TableId(value = "template_master_id")
    private String templateMasterId;

    /**
     * 0.套装1.处方2.医嘱3.检查4检验5.处置6.护士费用7固定费用8.包9.组
     */
    private String type;

    /**
     * 权限：0全部1科室2个人
     */
    private String authorityType;

    /**
     * 模板主题名称
     */
    private String title;

    /**
     * 模板主题拼音码
     */
    private String titleInput;

    /**
     * 科室id
     */
    private String deptId;

    /**
     * 科室名称
     */
    private String deptName;

    /**
     * 发药药房
     */
    private String storageId;

    /**
     * Y--启用；N--不启用
     */
    private String startFlag;

    /**
     * 机构id
     */
    private String orgId;

    /**
     * 删除标记
     */
    @TableLogic
    private String delFlag;

    /**
     * 诊疗项目、处方类型
     */
    private String itemClass;
    /**
     * 熔断后异常信息
     */
    @TableField(exist = false)
    private String exceptionCode;
    /**
     * 模板创建人
     */
    private String userId;

    public void initEntity () {
        this.delFlag = "0";
    }

    /**
     * 修改人、修改时间信息信息
     */
    public void updateInfo () {
        setUpdateBy(LoginHelper.getLoginUser().getNickName());
        setUpdateTime(new Date());
    }

}
